XAML Tags, Attributes, এবং Nesting

Microsoft Technologies - ডব্লিউপিএফ (WPF) - XAML এর বেসিক এবং Structure
254

XAML (eXtensible Application Markup Language) একটি মার্কআপ ভাষা যা WPF (Windows Presentation Foundation) অ্যাপ্লিকেশন ডিজাইন করতে ব্যবহৃত হয়। XAML কোড মূলত ট্যাগ, অ্যাট্রিবিউট, এবং নেস্টিং এর মাধ্যমে UI উপাদান এবং তাদের বৈশিষ্ট্য (properties) নির্ধারণ করে। এই ধারণাগুলি WPF অ্যাপ্লিকেশনের গঠন ও কার্যকারিতা বুঝতে গুরুত্বপূর্ণ।


XAML ট্যাগ (XAML Tags)

XAML ট্যাগ হলো UI উপাদান বা কন্ট্রোল ডিফাইন করার জন্য ব্যবহৃত HTML-এর মতো ট্যাগ। XAML কোডের মধ্যে আপনি বিভিন্ন কন্ট্রোল যেমন Button, TextBox, Label, Grid ইত্যাদি ট্যাগ ব্যবহার করবেন। XAML ট্যাগের মাধ্যমে আপনি ইউজার ইন্টারফেসের বিভিন্ন উপাদান তৈরি ও কাস্টমাইজ করতে পারেন।

XAML ট্যাগের উদাহরণ (Example of XAML Tags)

<Button Content="Click Me" Width="100" Height="50" />
<TextBox Text="Enter Text Here" Width="200" />
<Label Content="Hello, WPF!" HorizontalAlignment="Center" />

উপরের কোডে, Button, TextBox, এবং Label ট্যাগগুলো ইউজার ইন্টারফেসের বিভিন্ন কন্ট্রোলগুলো ডিফাইন করছে।


XAML অ্যাট্রিবিউট (XAML Attributes)

XAML ট্যাগের মধ্যে অ্যাট্রিবিউট থাকে যা কন্ট্রোলের বৈশিষ্ট্য বা প্রপার্টি নির্ধারণ করে। অ্যাট্রিবিউটের মাধ্যমে আপনি কন্ট্রোলের আকার, রং, অবস্থান ইত্যাদি নির্ধারণ করতে পারেন। অ্যাট্রিবিউট সাধারণত কী-ভ্যালু পেয়ার হিসেবে থাকে, যেখানে কী হলো প্রপার্টির নাম এবং ভ্যালু হলো প্রপার্টির মান।

XAML অ্যাট্রিবিউটের উদাহরণ (Example of XAML Attributes)

<Button Content="Click Me" Width="100" Height="50" Background="Blue" />
<TextBox Text="Hello, WPF" FontSize="16" />
<Label Content="Welcome to XAML!" HorizontalAlignment="Center" VerticalAlignment="Top" />

এখানে:

  • Button ট্যাগের মধ্যে Content, Width, Height, এবং Background অ্যাট্রিবিউটগুলো কন্ট্রোলের বিষয়বস্তু, আকার এবং ব্যাকগ্রাউন্ড রঙ নির্ধারণ করছে।
  • TextBox ট্যাগে Text এবং FontSize অ্যাট্রিবিউট রয়েছে, যা টেক্সটবক্সের টেক্সট এবং ফন্ট সাইজ কনফিগার করছে।
  • Label ট্যাগে Content, HorizontalAlignment, এবং VerticalAlignment অ্যাট্রিবিউট রয়েছে, যা লেবেলের কন্টেন্ট এবং তার অবস্থান নির্ধারণ করছে।

XAML নেস্টিং (XAML Nesting)

নেস্টিং হলো এক ট্যাগের মধ্যে আরেকটি ট্যাগ রাখা। XAML তে নেস্টিং এর মাধ্যমে আপনি UI উপাদানগুলোর মধ্যে সম্পর্ক এবং লেআউট তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি একটি Grid এর মধ্যে একাধিক কন্ট্রোল নেস্ট করতে পারেন, অথবা একটি StackPanel এর মধ্যে ভিন্ন ভিন্ন কন্ট্রোল সাজাতে পারেন।

XAML নেস্টিং এর উদাহরণ (Example of XAML Nesting)

<Window x:Class="WPFApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="XAML Nesting Example" Height="350" Width="525">
    <Grid>
        <Button Content="Click Me" Width="100" Height="50" />
        <TextBox Text="Type something" Width="200" Height="30" VerticalAlignment="Top" Margin="0,60,0,0"/>
        <Label Content="Hello, WPF!" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,120,0,0"/>
    </Grid>
</Window>

এখানে:

  • Grid ট্যাগের মধ্যে একাধিক কন্ট্রোল নেস্ট করা হয়েছে: Button, TextBox, এবং Label
  • Button, TextBox, এবং Label ট্যাগগুলোর মধ্যে অবস্থান নির্ধারণ করতে Margin এবং VerticalAlignment অ্যাট্রিবিউট ব্যবহার করা হয়েছে।

StackPanel এবং WrapPanel এর মতো কন্ট্রোলের মধ্যে নেস্টিং করার মাধ্যমে আপনি সহজেই UI উপাদানগুলো লেআউট করতে পারেন। উদাহরণস্বরূপ:

<StackPanel>
    <Button Content="Button 1" />
    <Button Content="Button 2" />
    <Button Content="Button 3" />
</StackPanel>

এখানে:

  • StackPanel কন্ট্রোলটি Button কন্ট্রোলগুলোকে উল্লম্ব (Vertical) ভাবে সাজিয়ে রাখবে।

XAML ট্যাগ, অ্যাট্রিবিউট এবং নেস্টিং এর উপকারিতা

  • ট্যাগ (Tags): UI উপাদান ডিফাইন করতে সাহায্য করে, যেমন বাটন, টেক্সটবক্স, লেবেল ইত্যাদি।
  • অ্যাট্রিবিউট (Attributes): ট্যাগগুলোর বৈশিষ্ট্য বা প্রপার্টি নির্ধারণ করে, যেমন আকার, অবস্থান, রং ইত্যাদি।
  • নেস্টিং (Nesting): UI উপাদানগুলোর মধ্যে সম্পর্ক স্থাপন এবং তাদের লেআউট তৈরি করতে সহায়তা করে। এটি জটিল UI গঠন করতে গুরুত্বপূর্ণ।

সারাংশ

XAML হলো একটি শক্তিশালী ভাষা যা WPF অ্যাপ্লিকেশনের UI তৈরি করতে ব্যবহৃত হয়। XAML ট্যাগ, অ্যাট্রিবিউট, এবং নেস্টিং এর মাধ্যমে আপনি অ্যাপ্লিকেশনের বিভিন্ন উপাদান তৈরি, কাস্টমাইজ এবং সাজাতে পারেন। XAML Editor এবং Designer এর মাধ্যমে আপনি কোড এবং ডিজাইন দুটোই একসাথে তৈরি ও দেখাশোনা করতে পারেন, যা ডেভেলপমেন্ট প্রক্রিয়াকে সহজ এবং দ্রুততর করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...